﻿using LPPA.Facturacion.BusinessLayer;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace LPPA.Facturacion.UI.Views
{
	public partial class Home : System.Web.UI.Page
	{
		protected void Page_Load(object sender, EventArgs e)
		{
                btnFacturarMedidor.ServerClick += btnFacturarMedidor_ServerClick;
                btnFacturarMedidorCalle.ServerClick += btnFacturarMedidorCalle_ServerClick;
                btnFacturarTodosMedidores.ServerClick += btnFacturarTodosMedidores_ServerClick;
		}


        void btnFacturarTodosMedidores_ServerClick(object sender, EventArgs e)
        {
            try
            {
                Session["FCProcesadas"] = FacturaService.FacturarAll();
                Response.Redirect(ResolveUrl("/Views/Facturacion/Resultado.aspx"));
            }
            catch
            {
            }

        }

        void btnFacturarMedidorCalle_ServerClick(object sender, EventArgs e)
        {
            try
            {

                if (cboxIncluirAltura.Checked)
                {
                    if (txtFacturarAltura.Value == "" || txtFacturarAltura.Value == null)
                        return;
                    var start = Convert.ToInt32(txtFacturarAltura.Value.ToString().Substring(0, 2)) * 100;

                    Session["FCProcesadas"] = FacturaService.FacturarAllByCalleRangoAlturas(txtFacturarMedidorCalle.Value, start, start + 1000);
                }
                else
                {
                    Session["FCProcesadas"] = FacturaService.FacturarAllByCalle(txtFacturarMedidorCalle.Value);
                }
                Response.Redirect(ResolveUrl("/Views/Facturacion/Resultado.aspx"));

            }
            catch (Exception)
            {
            }
    
        }

        void btnFacturarMedidor_ServerClick(object sender, EventArgs e)
        {
            try
            {
                var fc = FacturaService.FacturarMedidor(Convert.ToInt32(txtFacturarMedidor.Value));
                Response.Redirect(ResolveUrl("/Views/Facturacion/Factura.aspx?Id=" + fc.NumeroFactura.ToString()));
            }
            catch
            {
            }
           
        }

	}
}